package com.wicket.okrcomponent.integration.dto;

import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc ImplementEncryptionAndDecryptionByDynamicKeyComReqDto
 * @使用场景
 */
@Data
public class ImplementEncryptionAndDecryptionByDynamicKeyComReqDto
  extends BaseDto
  implements Serializable {

  /**
   * 加密解密类型 ENCRYPTION:加密 DECRYPTION:解密
   */
  @NotNull(message = "加密解密类型不能为空")
  @ApiModelProperty("加密解密类型")
  private String encryptionOrDecryption;

  /**
   * 加密解密方式 MD5:MD5 AES:AES
   */
  @NotNull(message = "加密解密方式不能为空")
  @ApiModelProperty("加密解密方式")
  private String encryptionAndDecryptionMode;

  /**
   * 动态密钥
   */
  @NotNull(message = "动态密钥不能为空")
  @ApiModelProperty("动态密钥")
  private String secretKey;

  /**
   * 初始化向量
   */
  @NotNull(message = "初始化向量不能为空")
  @ApiModelProperty("初始化向量")
  private String initVector;

  /**
   * 加密解密文本
   */
  @NotNull(message = "加密解密文本不能为空")
  @ApiModelProperty("加密解密文本")
  private String encryptionAndDecryptionContent;

}
